package leedcode_path.treeNoDE;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;

public class 最小深度 {
    public int minDepth(TreeNode root) {
        if (root==null) return  0;
        Queue<TreeNode> que =new LinkedList<TreeNode>();
        que.offer(root);
        int depth=0;
        while (!que.isEmpty()){
            depth+=1;
            int len=que.size();
            while (len>0){
                TreeNode temNode=que.poll();
                if (temNode.left==null&&temNode.right==null) return depth;
                if (temNode.left!=null) que.offer(temNode.left);
                if (temNode.right!=null) que.offer(temNode.right);
                len--;
            }


        }
        return depth;
    }
}
